home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 January / ChipCD_1.03.iso / zkuste / delphi / kompon / d23456 / COOLTRAY.ZIP / doc / History - CoolTrayIcon.txt < prev    next >
Text File  |  2002-10-23  |  10KB  |  204 lines

  1. CoolTrayIcon, ver. 4.2.0
  2.  
  3.  
  4. - ver. 4.2.0:
  5.   * Added new event, OnMinimizeToTray.
  6.   * Added animation effect demo demonstrating the OnMinimizeToTray event.
  7.   * Changed Hint to a simple AnsiString. This fixes a problem with BCB.
  8.   * The SimpleTimer class was updated to ver. 2. See convert_st_projects.txt 
  9.     if you are using SimpleTimer in your existing projects.
  10.   * Included a chm help file. It contains the same information as various 
  11.     text and html files.
  12.  
  13. - ver. 4.1.2: Bugfix:
  14.   * Fixed a bug in the SimpleTimer unit.
  15.  
  16. - ver. 4.1.1: Bugfixes:
  17.   * CTI could cause an infinite loop when switching from a popup window
  18.     (not a child window) to the main form. Thanks to Oliver HΣger for
  19.     telling me.
  20.   * BCB 6 didn't like the type ShortString. Added compiler directive to
  21.     change it to AnsiString in BCB. Thanks to Dick Tsai for telling me.
  22.  
  23. - ver. 4.1.0:
  24.   * New (public) property, Behavior, which determines if the tray icon
  25.     should have classic (Win95) or extended (Win2000) behavior. For
  26.     further explanation, see cooltrayicon.html.
  27.   * Added methods ShowTaskbarIcon and HideTaskbarIcon.
  28.   * Most constants are now private to the unit (moved from interface to
  29.     implementation). This also fixes a name clash conflict experienced 
  30.     by BCB users.
  31.   * The SimpleTimer class was updated.
  32.  
  33. - ver. 4.0.2: Bugfixes:
  34.   The previous version had some serious bugs, which are hopefully fixed:
  35.   * Less aggressive handling of the WM_DESTROY message. Some users
  36.     experienced their Delphi editor terminated when a project using
  37.     CTI was closed.
  38.   * Saving an icon gave an access violation in some cases.
  39.   * Changed the hint type to a simple string so it can compile in BCB.
  40.   * The unit would not compile in D2 and D3 due to the D4-specific use
  41.     of TCustomImageList and some other details. Thanks to John Kostura
  42.     for helping me find solutions.
  43.   * The dpk files were missing from the 4.0.1 package.
  44.  
  45. - ver. 4.0.1: Bugfixes:
  46.   * The component could not be used in D4 and below because I used
  47.     the FreeAndNil method. So much for testing.
  48.   * You would get an Access Violation upon termination if the Icon
  49.     property was previously destroyed. Thanks to MDM for pointing it out
  50.     (which BTW he did a long time ago).
  51.   * Possibly I fixed the "NT bug" (the tray icon may disappear in an
  52.     interactive service when you log out, then log back in). I couldn't
  53.     test this, though, so please tell me if you get the error.
  54.     Thanks to Christopher Riley for pointing me towards a solution.
  55.  
  56. - ver. 4.0.0: First of all a big thanks to Jouni Airaksinen
  57.   (http://www.bluecave.net) who made some major contributions to
  58.   restructuring CoolTrayIcon. The most important are:
  59.   * Introduction of an internal container class, meaning less overhead
  60.     when using multiple instances of CoolTrayIcon
  61.   * Suggestions for improving Click/DblClick events
  62.   * Suggestions for replacing TTimer objects with API methods (I took
  63.     this all the way and created the SimpleTimer class, a more
  64.     low-resource timer than TTimer)
  65.   * Various bug fixes, mostly related to string lengths of hints
  66.   * New separate unit for registering the tray icons
  67.   Other changes include:
  68.   * StartMinimized property is replaced by new OnStartup event; this
  69.     allows you to decide at run-time whether to show the form at startup
  70.     (StartMinimized only worked at design-time)
  71.   * New events: MouseEnter and MouseExit
  72.   * New balloon hint events
  73.   * New method GetTooltipHandle which I got from Eduardo A. Morcillo's
  74.     VB code (http://www.domaindlx.com/e_morcillo)
  75.   * New method GetClientIconPos which actually retrieves the cursor's
  76.     position inside the tray icon (with some caveats)
  77.   * WindowHandle property discarded; don't know why I put it in anyway
  78.   * No more compiler warnings in D6 that AllocateHWnd is deprecated
  79.   * No more need to call the Refresh method
  80.   * More demos, see demos.txt for descriptions
  81.   * Documentation updated
  82.  
  83. - ver. 3.2.0: The component no longer fires a click event along with
  84.   a doubleclick event. Thanks to MDM for code suggestions.
  85.   Some people have experienced problems logging off or shutting
  86.   down Windows while CTI was running. This should now be fixed.
  87.   Thanks to Peter T. Roux. A few minor adjustments.
  88.  
  89. - ver. 3.1.2: Fixed a bug pertaining to C++ Builder ver. 5. A few
  90.   constants were already declared by CB5. These have been renamed.
  91.  
  92. - ver. 3.1.1: A default icon is assigned to the component when it
  93.   is created initially. Thanks to Jaro Griscik. Bug-fix: the design
  94.   preview icon was not cleared from the tray upon project exit.
  95.  
  96. - ver. 3.1.0: You can now use CoolTrayIcon in a service app. as the
  97.   component no longer automatically assumes its owner is a form.
  98.   Some properties and methods don't make sense without a form. See
  99.   the documentation for details.
  100.  
  101. - ver. 3.0.0: CoolTrayIcon is now distributed together with the
  102.   new TextTrayIcon component. New method: BitmapToIcon which
  103.   renders an icon from a bitmap. Bug fixed: app. was displayed on
  104.   the taskbar even though StartMinimized was true if the main form
  105.   was an MDI form. Updated the documentation.
  106.  
  107. - ver. 2.5.1: Fixed the bug that required the main form to have
  108.   focus in order to determine keyboard status in the OnMouseDown,
  109.   OnMouseUp, and OnMouseMove events.
  110.  
  111. - ver. 2.5.0: Added support for "balloon hint". This feature is
  112.   implemented in WinMe, Win2000 and WinXP only. Invoking the balloon
  113.   hint in other Windows versions method will not have any effect.
  114.  
  115. - ver. 2.4.1: Fixed a bug that sometimes caused a stack overflow
  116.   as a graphic method repeatedly called itself. Thanks to Nihat
  117.   Yorganzi and others. Improved the demo so the "Close to tray"
  118.   option will not prevent Windows from shutting down.
  119.  
  120. - ver. 2.4.0: Added a little trick suggested by Damien Honeyford:
  121.   When the Explorer crashes, the all too familiar result is that
  122.   all tray icons disappear. CoolTrayIcon will now intercept the
  123.   taskbar re-creation message, and automatically re-display the
  124.   tray icon. This feature will only work with Win98 and above or
  125.   Internet Explorer 4 and above. Other things: Documentation is now
  126.   in HTML. Added another icon animation to the demo.
  127.  
  128. - ver. 2.3.0: Various minor bugs fixed: 1) Calling the ShowMainForm
  129.   and HideMainForm methods before the main form was created would
  130.   crash the app. Fixed thanks to James Legg. 2) The tooltip would
  131.   give trouble if it was 64 chars. Thanks to Toms Baugis and
  132.   Teus de Jong. 3) The popup menu would not close itself auto-
  133.   matically if the StartMinimized property was true. Thanks to
  134.   Ingo Krueger, Chris Witt, and Reister HansJoerg.
  135.  
  136. - ver. 2.2.2: When there was more than one form visible the
  137.   taskbar icon would not hide when the main form was minimized.
  138.   Fixed.
  139.  
  140. - ver. 2.2.1: Fixed a popup menu bug. Also fixed a bug which meant
  141.   D2 and D3 users could not compile the component. Added more icon
  142.   animations in the demo. Thanks to Daniele Gervasoni for the
  143.   "tray graph".
  144.  
  145. - ver. 2.2.0: IconIndex is now a property, allowing you to specify
  146.   an icon at run-time. The OnCycle event is changed so it returns
  147.   the index to the next icon that will display when cycling.
  148.   Finally, I fixed a bug that caused the taskbar icon not to
  149.   display itself when MinimizeToTray was true. Thanks to Lorenz
  150.   Graf for pointing it out to me.
  151.  
  152. - ver. 2.1.4: The main form will no longer show itself untimely
  153.   after the form's BorderStyle property is changed. Thanks to
  154.   Thomas Reimann.
  155.  
  156. - ver. 2.1.3: Fixed a bug that caused the main form not to display
  157.   itself (how embarassing).
  158.  
  159. - ver. 2.1.2: I *finally* found the bug that would cause some
  160.   compound controls (like controls on notebook pages or tab
  161.   sheets) not to display properly when StartMinimized was true.
  162.   Incidently, this also means that TForm.Position now works.
  163.   Also fixed a minor bug that caused modal forms owned by the
  164.   main form to appear behind the main form when the popup menu
  165.   appeared (thanks to Arash Ramin).
  166.  
  167. - ver. 2.1.1: Added notification method to properly detect whether
  168.   the associated popup menu and imagelist are deleted. Thanks to
  169.   Hui Jin Ong for pointing it out to me and making suggestions.
  170.  
  171. - ver. 2.1.0: Added property MinimizeToTray. This was done by
  172.   hooking into the application's message processing.
  173.  
  174. - ver. 2.0.0: Name is now TCoolTrayIcon. Added icon cycling and
  175.   design preview capabilities. Added method Refresh. Fixed a bug
  176.   that caused some controls to not redraw when starting your app.
  177.   as invisible.
  178.  
  179. - ver. 1.0.3: Added property Enabled. Also fixed a bug reported by
  180.   David Knaack, which caused a runtime error if you double-clicked
  181.   when no popup menu was assigned to the icon.
  182.  
  183. - ver. 1.0.2: Added a Handle property, and enabled handling of
  184.   default menu items. (Partially) fixed a bug so the icon will
  185.   update itself when a new icon is assigned.
  186.  
  187. - ver. 1.0.1: The associated popup menu now behaves as it is
  188.   supposed to. Also fixed that forms using the tray icon didn't
  189.   go in front of other windows when restored. Thanks to Chris Hope
  190.   for telling me.
  191.  
  192. - ver. 1.0.0: First release. Component was called TTrayIcon at
  193.   the time.
  194.  
  195.  
  196.  
  197. If you have any comments or corrections, I would very much like to
  198. hear them. If you develop some cool tray animations you want to
  199. share, send them to me  :-)
  200.  
  201. Troels Jakobsen
  202. delphiuser@get2net.dk
  203.  
  204.